package com.koi.system.service.user;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.koi.model.vo.system.SysLoginUserVo;
import com.koi.pojo.system.SysLoginUser;

import java.util.List;
import java.util.Map;

/**
 * @author ･ᴗ･
 * @description [用户信息表-服务实现层接口]
 */
public interface SysLoginUserService extends IService<SysLoginUser> {


    /**
     * @description [用户表、部门表左连接查询]
     * @author ･ᴗ･
     */
    IPage<SysLoginUser> listPage(SysLoginUserVo vo);

    /**
     * @description [获取用户信息、角色、按钮等权限]
     * @author ･ᴗ･
     */
    Map<String, Object> getLoginUserInformation();

    /**
     * @description [个人中心-左侧卡片数据]
     * @author ･ᴗ･
     */
    Map<String, Object> getPersonalData();

    /**
     * @description [多条件数据导出]
     * @author ･ᴗ･
     */
    List<SysLoginUser> listLoginUser(SysLoginUserVo vo);

}
